home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok58.lha / NPrint / printdok.prt < prev    next >
Text File  |  1993-08-15  |  14KB  |  287 lines

  1. cc                                      -1-
  2.  
  3.  
  4.  
  5.  
  6.                        "zPrint V3.0 © Oliver Schersand 1990
  7.                                         
  8.           Dies  ist ein kleines Hilfsmittel zur Ausgabe von Texten auf
  9.           Drucker.
  10.           Es ist in seiner Bedienung etwas seltsam geraten, kann aber,
  11.           wenn  man sich an diese Macke gewöhnt hat, erstaunlich viele
  12.           Dinge.  Wem  dies dann zu wenig ist sollte sich TeX beschaf-
  13.           fen,  das  dann keinerlei Wünsche mehr offen läßt. Aber dies
  14.           war auch nicht die Idee dieses Programms. Es sollte schlicht
  15.           die  Möglichkeiten des Standart-Text-Drucktreiber des Amigas
  16.           unterstützen,  um  ordenlich Rechnungen, Briefe oder Formate
  17.           auszudrucken,   ohne  gleich  große  Hardwareanforderung  zu
  18.           stellen.(  Es  braucht  nur ein Laufwerk) Besonders angenehm
  19.           finde  ich die automatische deutsche Trennung. Dieses kleine
  20.           Programm ist Public Domain Software.
  21.           
  22.           Die Beschreibung
  23.           
  24.           Es  gibt  verschiedene Arten von Befehlen, die an bestimmten
  25.           Stellen  des  Textes angegeben werden müssen. Wenn diese Be-
  26.           fehle  falsch gesetzt werden so wird dies vom Programm nicht
  27.           bemängelt,    es  wird  einfach  der  Widersinn  ausgeführt.
  28.           
  29.           
  30.           Der Aufruf
  31.           
  32.                nprint [Startupdatei] [Input Output]
  33.                
  34.                Wenn  Input  Output  nicht angeben werden so wird inte-
  35.                raktiv  nach  Eingabedatei und Ausgabedatei gefragt. Es
  36.                kann  also  Input  Output  von einer Datei (oder PIPE:)
  37.                geladen werden.
  38.                
  39.                Wenn  Startup  nicht  angeben ist so wird s:Print-Star-
  40.                tup.txt als Startupdatei angenommen.
  41.                
  42.                Protokoll  und Fehlermeldungen werden auf Standart-Out-
  43.                put ausgegeben.
  44.                
  45.                
  46.           Steuerzeichen:
  47.           
  48.              _ : Leerzeichen.
  49.                In  den Formatiermoden left / right / full justify wer-
  50.                den doppelt vorkommende Leerzeichen gelöscht. Mit dem _
  51.                Zeichen kann dies vermieden werden.
  52.                
  53.              ^ : Absatz.
  54.                Zwingt  das  Programm  eine neue Zeile zu beginnen. Die
  55.                ist  besonders  wichtig im Zusammenhang mit den Formar-
  56.                tiermoden. Diese wirken logischerweise ab der aktuellen
  57.                Zeile.  Da  aber  bei  diesem Programm dies am "Editor-
  58.                bildschirm"  nicht  klar ist, sollte man vor einem For-
  59.                martiermodenänderung    ein    Absatzzeichen    setzen.
  60.                
  61.           Kommandos:
  62.           
  63.              Alle Kommandos können mit "|" Abgeschlossen werden.
  64.              z.b \underline|Test\plain --> Test
  65.              denn \underline Test\plain -->  Test
  66.              
  67.              
  68.              \bold : Dicke Schrift ein.
  69.                                Ab  diesem  Punkt  wird  alles dick ge-
  70.                                                  -2-
  71.  
  72.  
  73.  
  74.  
  75.                                schrieben.
  76.                                
  77.              \i NAME : Einfügen der Datei NAME .
  78.                                Fügt eine Datei "NAME" in den Text ein.
  79.                                NAME darf auch eine Variable sein.
  80.                                Diese muß dann allerdings direkt hinter
  81.                                dem  i  stehen.  (kein  Leerzeichen da-
  82.                                zwischen)   Die  maximale  Verschachte-
  83.                                lungstiefe    beträgt    40    Dateien.
  84.                                
  85.              \underline : Unterstreichen ein.
  86.                                Ab diesem Punkt wird alles (leider auch
  87.                                noch    der    Rand)    unterstrichten.
  88.                                
  89.              \italics : Kursivschrift ein.
  90.                                Ab  diesem  Punkt wird alles leicht ge-
  91.                                neigt geschrieben.
  92.                                
  93.              \plain : Normalschrift ein
  94.                                Ab diesem Punkt wird \underline \bold \
  95.                                italics abgeschaltet.
  96.                                
  97.              \draft : Schnellschrift ein.
  98.                                Schaltet  auf  die  Schnellschrift  des
  99.                                Druckers.
  100.                                
  101.              \lq1 : Schönschrift ein.
  102.                                Schaltet  die Schönschrift des Druckers
  103.                                ein.
  104.                                
  105.              \center : Schrift zentrieren.
  106.                                Zentriert  den  Text einer Zeile in der
  107.                                Mitte  einer  Zeile. Die ist ein Forma-
  108.                                tierbefehl.  Er  wirkt ab der aktuellen
  109.                                Ausgabezeile. Es sollte also ein Absatz
  110.                                vorgeschrieben  werden wenn er nicht am
  111.                                Textanfang steht. ( ^ \center Bla Bla )
  112.                                
  113.                                
  114.              \leftjustify : Schrift linksbündig.
  115.                                Schreibt  den  Text linksbündig in eine
  116.                                Zeile.  Die ist ein Formatierbefehl. Er
  117.                                wirkt ab der aktuellen Ausgabezeile. Es
  118.                                sollte  also  ein Absatz vorgeschrieben
  119.                                werden  wenn  er  nicht  am  Textanfang
  120.                                steht.  (  ^  \leftjustify  Bla  Bla  )
  121.                                
  122.              \rightjustify : Schrift rechtsbündig.
  123.                                Schreibt  den Text rechtsbündig in eine
  124.                                Zeile.  Die ist ein Formatierbefehl. Er
  125.                                wirkt ab der aktuellen Ausgabezeile. Es
  126.                                sollte  also  ein Absatz vorgeschrieben
  127.                                werden  wenn  er  nicht  am  Textanfang
  128.                                steht.  (  ^  \rightjustify  Bla  Bla )
  129.                                
  130.              \fulljustify : Blocksatz.
  131.                                Schreibt  den  Text  in Blocksatz. Wenn
  132.                                der  Text  einer  Zeile  zu klein ist (
  133.                                durch  Absatz  oder  Textende)  wird in
  134.                                dieser  Ziele auf Blocksatz verzichtet.
  135.                                (sieht  sonst total bescheuert aus) Die
  136.                                ist  ein  Formatierbefehl.  Er wirkt ab
  137.                                der  aktuellen  Ausgabezeile. Es sollte
  138.                                also  ein Absatz vorgeschrieben werden,
  139.                                                  -3-
  140.  
  141.  
  142.  
  143.  
  144.                                wenn  er nicht am Textanfang steht. ( ^
  145.                                \fulljustify Bla Bla )
  146.                                
  147.              \lrmargin l r : Linker und rechter Rand angeben.
  148.                                Gibt  den  rechten  und linken Rand des
  149.                                Textes an. Die ist ein Formatierbefehl.
  150.                                Er wirkt ab der aktuellen Ausgabezeile.
  151.                                Es    sollte  also  ein  Absatz  vorge-
  152.                                schrieben  werden,  wenn  er  nicht  am
  153.                                Textanfang  steht.  ( ^ \lrmargin 10 70
  154.                                Bla Bla )
  155.                                
  156.              \pagelen len : Seitenlänge angeben (wieviel Zeilen ge-
  157.              druckt werden).
  158.                                Mit diesen Befehl ist es so eine Sache.
  159.                                Eigentlich  sollte  er nur in der Star-
  160.                                tupdatei  stehen. Wenn er im Text steht
  161.                                so  sollte er in der ersten Zeile eines
  162.                                Textes,  oder direkt nach \newPage ste-
  163.                                hen.
  164.                                
  165.              \pageoffset l : Seitenoffset (Zeilen).
  166.                                Mit  diesen  Befehl ist es ebenso selt-
  167.                                sam.  Eigentlich  sollte  er nur in der
  168.                                Startupdatei  stehen.  Wenn  er im Text
  169.                                steht  so sollte er in der ersten Zeile
  170.                                eines Textes, oder direkt nach \newPage
  171.                                stehen.
  172.                                
  173.              \pagenumber : Seitenzahl angeben.
  174.                                Es  wird  gleichzeitig der Seitenzähler
  175.                                auf eins gesetzt. Mit diesen Befehl ist
  176.                                es ebenso seltsam. Eigentlich sollte er
  177.                                nur in der Startupdatei stehen. Wenn er
  178.                                im  Text  steht so sollte er in der er-
  179.                                sten  Zeile  eines  Textes, oder direkt
  180.                                nach \newPage stehen.
  181.                                
  182.              \trenne : Automatische Trennung ein.
  183.                                Schaltet die automatische Trennung ein.
  184.                                Die  Treffsicherheit  sollte so bei 98%
  185.                                liegen.  (Jedenfalls  besser  als meine
  186.                                eigene)  Wem  das nicht genügt in devs:
  187.                                liegt   die  Datei  TrennTab.txt,  dort
  188.                                liegen die Trennregeln.
  189.                                
  190.              \trenneAus : Automatische Trennung aus.
  191.              
  192.              \pica : Pica ein.
  193.                                Dies ist die Zeichenbreite 10 Chars per
  194.                                Inch  (80  Zeichen pro Zeile) ACHTUNG \
  195.                                lrmargin  richtete  sich  nach  Zeilen-
  196.                                breite  in  Zeichen und nicht nach Zei-
  197.                                lenbreite nach Inch
  198.                                
  199.              \elite : Elite ein.
  200.                                Dies ist die Zeichenbreite 12 Chars per
  201.                                Inch  (+-100 Zeichen pro Zeile) ACHTUNG
  202.                                \lrmargin  richtete  sich  nach Zeilen-
  203.                                breite  in  Zeichen und nicht nach Zei-
  204.                                lenbreite nach Inch
  205.                                
  206.              \small : Smallschrift ein.
  207.                                Dies ist die Zeichenbreite 15 Chars per
  208.                                                  -4-
  209.  
  210.  
  211.  
  212.  
  213.                                Inch  (132 Zeichen pro Zeile) ACHTUNG \
  214.                                lrmargin  richtete  sich  nach  Zeilen-
  215.                                breite  in  Zeichen und nicht nach Zei-
  216.                                lenbreite nach Inch
  217.                                
  218.              \lowSpace : Kleiner Zeilenabstand.
  219.                                Das    entspricht  8  Linie  pro  Inch.
  220.                                
  221.              \normSpace : Normaler Zeilenabstand.
  222.                                Das    entspricht  6  Linie  pro  Inch.
  223.                                
  224.              \shadow : Schattendruck.
  225.                                Funktioniert bei mir nicht
  226.                                
  227.              \shadowOff : Schattendruck aus.
  228.                                Funktioniert bei mir nicht
  229.                                
  230.              \reset : Standarteinstellung .
  231.                                Setzt Drucker auf Standarteinstellungen
  232.                                der  Preferences und setzt Papieranfang
  233.                                auf  die Stelle auf der der Drucker ge-
  234.                                rade  steht.  Sollte  also nur in Star-
  235.                                tupdatei stehen.
  236.                                
  237.              \newPage : Neue Seite
  238.                                Es  wird die aktuelle Zeile beendet und
  239.                                eine      neue    Seite    beschrieben.
  240.                                
  241.              \s NAME WERT : Zuweisung ein Variablen
  242.                                Ermögicht  einer Variablen eine Wert zu
  243.                                geben. Es ist ein Umgebungsvariable wie
  244.                                sie von ARP benutzt wird. Sie kann also
  245.                                auch  über  den Shell belegt und ausge-
  246.                                lesen werden. z.b \s Test Super \s Test
  247.                                " er kann schreiben."
  248.                                
  249.              $NAME : Variable
  250.                                fügt den Wert der Variablen NAME in den
  251.                                Text  ein.  Eine  Variable  kann selbst
  252.                                wieder  eine  Variable  enthalten. Auch
  253.                                können  ohne weiteres Kommnados in eine
  254.                                Variable  plaziert  werden.  Es  sollte
  255.                                aber  darauf geachtet werden, daß keine
  256.                                Leerzeichen  am  Anfang  oder  Ende des
  257.                                Strings stehen.
  258.                                
  259.                                                  -5-
  260.  
  261.  
  262.  
  263.  
  264.                                
  265.           Die zugehörigen Dateien
  266.           
  267.           
  268.                Im Verzeichniss devs: wird TrennTab.txt erwartet. In
  269.                ihr stehen alle Trennregeln in "Klartext". Wer Lust und
  270.                Laune hat kann diese ja verbessern.
  271.                
  272.                Im Verzeichniss s: wird nach der Datei Print-Star-
  273.                tup.txt gesucht. In ihr solten die Anweisungen über
  274.                Seitenformat stehen. Diese können natürlich auch in der
  275.                ersten  Zeile  (logischen Zeile nicht Editorzeile) ste-
  276.                hen.  Wenn  dieser  Text  dann über include eingebunden
  277.                wird,  muß  dann  schon  ein newPage davorstehen, sonst
  278.                gibts Probleme.
  279.                
  280.                Und zum Schluß meine Addresse:
  281.                
  282.                Oliver Schersand
  283.                Schillerstr.4
  284.                7805 Bötzingen
  285.                Tel. 07663/3049
  286.                
  287.